package classloader;

public class MyTest17_1 {

    public static void main(String[] args) throws Exception{
        MyTest16_2 loader1 = new MyTest16_2("loader1");
        loader1.setPath("D:\\code\\class\\");
        Class<?> clazz = loader1.loadClass("classloader.MySample");
        System.out.println("class : " + clazz.hashCode());

        //如果注释话该行,那么并不会实例化MySample对象,即MySample构造方法不会被实例化
        //因此不会实例化MyCat对象,即没有对MyCat进行主动使用,这里就不会加载MyCat class
        Object o = clazz.newInstance();

        //若将MyCat MySample 的class文件移动到D:\code\class\ 输出结果为:
        /*
findClass,输出这句话说明我们自己的类加载器加载了指定的类
class loader name :loader1
class : 356573597
MySample is loaded by : classloader.MyTest16_2@4554617c
findClass,输出这句话说明我们自己的类加载器加载了指定的类
class loader name :loader1
MyCat is loaded by : classloader.MyTest16_2@4554617c
         */
    }
}
